<?php
class UsersController extends AppController {

   var $name = 'Users';
   var $helpers = array('Html', 'Form');
   
   function index() {
      $this->Users->recursive = 0;
      $this->set('users', $this->paginate());
   }

   function add() {
       if (!empty($this->data)) {
           $this->User->create();
           if ($this->User->save($this->data)) {
               $this->Session->setFlash(__('The User has been saved', true));
               $this->redirect(array('action'=>'index'));
           } else {
               $this->Session->setFlash(__('The User could not be saved. Please, try again.', true));
           }
       }
   }

   function edit($id = null) {
       if (!$id && empty($this->data)) {
           $this->Session->setFlash('Invalid User');
           $this->redirect(array('action'=>'index'));
       }
       if (!empty($this->data)) {
           $this->data['User']['password'] = $this->Auth->password($this->data['User']['password']);
           if ($this->User->save($this->data)) {
               $this->Session->setFlash(__('The User has been saved', true));
               $this->redirect(array('action'=>'index'));
           } else {
               $this->Session->setFlash(__('The User could not be saved. Please, try again.', true));
           }
       }
       if (empty($this->data)) {
           $this->data = $this->User->read(null, $id);
       }
   }

   function delete($id = null) {
       if (!$id) {
           $this->Session->setFlash(__('Invalid id for User', true));
           $this->redirect(array('action'=>'index'));
       }
       if ($this->User->del($id)) {
           $this->Session->setFlash(__('User deleted', true));
           $this->redirect(array('action'=>'index'));
       }
   }


   function login() {
   }

   function logout() {
       $this->redirect($this->Auth->logout());
    }

}
?>
